home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / libqbuild / qbsp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-11  |  1.3 KB  |  45 lines

  1. #ifndef    QBSP_H
  2. #define    QBSP_H
  3. /*
  4.  * ============================================================================
  5.  * structures
  6.  * ============================================================================
  7.  */
  8.  
  9. #define    MAX_THREADS            4
  10.  
  11. /*
  12.  * ============================================================================
  13.  * globals
  14.  * ============================================================================
  15.  */
  16.  
  17. extern int subdivide_size;
  18. extern int hullnum;
  19. extern struct brushset *brushset;
  20. extern int valid;
  21. extern bool worldmodel;
  22.  
  23. /*
  24.  * ============================================================================
  25.  * prototypes
  26.  * ============================================================================
  27.  */
  28.  
  29. struct brush *AllocBrush(void);
  30. struct visfacet *AllocFace(register int points);
  31. void FreeLeaf(register struct visleaf *l);
  32. void CopyFace(register struct visfacet *out, register struct visfacet *in);
  33. void RecalcFace(register struct visfacet *f);
  34. void RecalcLeaf(register struct visleaf *l);
  35. struct node *AllocNode(void);
  36. struct visleaf *AllocLeaf(register int portals);
  37. struct portal *AllocPortal(void);
  38. struct surface *AllocSurface(void);
  39. void FreeFace(register struct visfacet *f);
  40. void FreePortal(register struct portal *p);
  41. void FreeSurface(register struct surface *s);
  42.  
  43. void PrintMemory(void);
  44. #endif
  45.